/**
 * 流式文件读取:
 *      fs.createReadStream(path[, options])
 *          --path: 文件路径 + 文件名
 *          --options: 配置对象
 *              --start: 读取的起始点
 *              --end: 读取的结束点
 *              --highWaterMark: 每次读取数据的大小, 默认16KB
 */

// 1. 引入fs模块
let fs = require("fs")

// 2. 创建一个可读流
let rs = fs.createReadStream("./demo.txt")

// 只要使用了流, 必须给流加监听
rs.on("open", () => {
    console.log("可读流打开了")
})
rs.on("close", () => {
    console.log("可读流关闭了")
})

// 3. 当给可读流绑定一个data事件, 会自动触发流读取文件
rs.on("data", (data) => {
    console.log(data.toString())
})